package com.aplana.ccsd.service;

import java.util.List;

import javax.jcr.Node;
import javax.jcr.PathNotFoundException;
import javax.jcr.RepositoryException;

import com.aplana.ccsd.model.MenuItem;

public interface NavigationMenuService {

	List<MenuItem> getNavigationMenus(Node parrentNode, Node currentNode)
			throws PathNotFoundException, RepositoryException;

	/**
	 * Получает дочерние элементы как меню навигации по указанному пути
	 * родительской ветки
	 */
	List<MenuItem> getNavigationMenus(String parentNodePath, Node currentNode)
			throws PathNotFoundException, RepositoryException;

	List<MenuItem> getNavigationMenus(Node currentNode)
			throws PathNotFoundException, RepositoryException;
	
	/**
	 * Получить пункты верхнего меню path="/home"
	 */
	List<MenuItem> getTopMenus(Node currentNode)
			throws PathNotFoundException, RepositoryException;
}
